package com.imooc;

/**
 * 消息传输格式转换接口
 * @author steve
 * @date 2020/6/8 14:43
 */
@FunctionalInterface
public interface IMessageFormat {

    /**
     * 消息转换方法
     * @param message 要转换的消息
     * @param format 转换的格式[xml/json..]
     * @return 返回转换后的数据
     */
    String format(String message, String format);

    /**
     * 验证消息的合法性
     * 通过静态方法来验证
     * 在一个接口中，默认方法、静态方法、函数式接口可以共同存在
     * @param message 要验证的消息
     * @return 返回的结果
     */
    static boolean verifyMessage(String message) {
        return message != null;
    }
}
